home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2001 January / execd1200.iso / Shareware / Blocks 3 / setup.exe / Source / init.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-10-06  |  1.9 KB  |  101 lines

  1. #include <allegro.h>
  2. #include <jgmod.h>
  3. #include <libcda.h>
  4. #include <blocks3.h>
  5.  
  6. int f_no;
  7.  
  8. void increment_time_counter()
  9. {
  10.  time_count++;
  11. }
  12.  
  13. END_OF_FUNCTION(increment_time_counter);
  14.  
  15. void Remember_Mod_File(char *fn, int a, int b)
  16. {
  17.  strcpy(mod[f_no].name, "./music/");
  18.  strcat(mod[f_no].name, get_filename(fn));
  19.  f_no++;
  20. }
  21.  
  22. void Initialise(void)
  23. {
  24.  int i;
  25.  
  26.  allegro_init();
  27.  install_keyboard();
  28.  install_timer();
  29.  install_mouse();
  30.  
  31.  cd_init();
  32.  
  33.  set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0);
  34.  
  35.  gfx = load_bitmap("gfx1.bmp", pallete);
  36.  
  37.  set_pallete(pallete);
  38.  
  39.  /** Timer Stuff **/
  40.  
  41.  LOCK_VARIABLE(time_count);
  42.  LOCK_FUNCTION(increment_time_counter);
  43.  
  44.  install_int_ex(increment_time_counter, BPS_TO_TIMER(200));
  45.  
  46.  /** Trans and Lit tables **/
  47.  
  48.  create_trans_table(&trans_table, pallete, 50, 50, 50, NULL);
  49.  create_light_table(&light_table, pallete, 0, 0, 0, NULL);
  50.  color_map = &light_table;
  51.  
  52.  
  53.  /** Bitmap stuff **/
  54.  
  55.  for (i = 0; i < 12; i++)
  56.  {
  57.   ply_pic[0][i] = create_bitmap(32, 40);
  58.   ply_pic[1][i] = create_bitmap(32, 40);
  59.  }
  60.  
  61.  box_pic = create_bitmap(32, 40);
  62.  clear(box_pic);
  63.  
  64.  blank = create_bitmap(32, 40);
  65.  clear(blank);
  66.  
  67.  editor_icons = create_bitmap(1024, 32);
  68.  clear(editor_icons);
  69.  
  70.  temp = create_bitmap(640, 480);
  71.  back = create_bitmap(640, 480);
  72.  
  73.  fonts = load_datafile("fonts.dat");
  74.  title_gfx = load_bitmap("title256.bmp", title_pallete);
  75.  
  76.  reserve_voices(20, -1);
  77.  install_sound(DIGI_AUTODETECT, MIDI_NONE, "");
  78.  install_mod(12);
  79.  
  80.  set_mod_volume(255);
  81.  set_volume(255, 0);
  82.  sfx = load_datafile("sfx.dat");
  83.  
  84.  mus_vol = 255;
  85.  sfx_vol = 255;
  86.  cd_vol = 255;
  87.  
  88.  f_no = 0;
  89.  for_each_file("./music/*.mod", NULL, Remember_Mod_File, 0);
  90.  for_each_file("./music/*.s3m", NULL, Remember_Mod_File, 0);
  91.  for_each_file("./music/*.xm", NULL, Remember_Mod_File, 0);
  92.  
  93.  mod_last = f_no;
  94.  mod_track = 0;
  95.  
  96.  music = load_mod(mod[mod_track].name);
  97.  play_mod(music, TRUE);
  98.  
  99.  Change_Motif(SUNNY);
  100. }
  101.